c++ jak to napsat v delphi
Otázka od: Petr Matejovsky
25. 4. 2004 15:16
Zdravim
prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je to
spavne. Nemam nikde nainstalovano C++.
C++
for (i=0, f=0; i<len; i++) {
if (podminka) continue;
....
// nejaky kod
f++;
}
Delphi
f := 0
for i := 0 to i < len do
begin
if (podminka) then continue;
....
// nejaky kod
Inc (f);
end;
- nechapu proc je promenna f deklarovana v cyklu nezvetsuje se zaroven s
promennou i ?
a nasledujici prikaz for bez ridici promenne by se v Delphi dal nahradit
prikazem while nebo je lepsi repeat until ?
C++
...
for (; i<end; i++)
...
Delphi
...
while i<end do
begin
Inc (i);
....
end;
Petr Matejovsky
--- nova jarni soutez s firmou JCFsystem ---
--- www.jcfsystem.cz ---
Odpovedá: Pavol Stugel, NETGraphics
25. 4. 2004 20:56
> prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je to
> spavne. Nemam nikde nainstalovano C++.
a zjavne ani Delphi! ten kod co dole pises ti ani neprekompiluje delphi
nakolo vo for cykle musis mat integer a nie BOOLEAN hodnotu! (i < len)
od toho mas ten WHILE alebo REPEAT UNTIL ...
> f := 0
> for i := 0 to i < len do
> begin
> if (podminka) then continue;
> ....
> // nejaky kod
> Inc (f);
> end;
>
> - nechapu proc je promenna f deklarovana v cyklu nezvetsuje se zaroven s
> promennou i ?
lebo ten cyklus ani nebezi!
>
> a nasledujici prikaz for bez ridici promenne by se v Delphi dal nahradit
> prikazem while nebo je lepsi repeat until ?
to mas jedno! podla toho co ti vyhovuje
>
> while i<end do
> begin
> Inc (i);
> ....
> end;
END je reserved word! mam taky pocit, ze to bude nejaka domaca uloha
Odpovedá: Petr Matejovsky
26. 4. 2004 0:35
Mas pravdu Delphi jsem opravdu naistalovane nemel jen sem tupe prepisoval
kod v notepadu. 2 roky jsem s Delphi nedelal a to potom clovek zapomene i
uplne zaklady.
Petr
----- Original Message -----
From: "Pavol Stugel, NETGraphics" <palo@netgraphics.sk>
To: <delphi-l@clexpert.cz>
Sent: Sunday, April 25, 2004 9:36 PM
Subject: Re: c++ jak to napsat v delphi
> > prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je
to
> > spavne. Nemam nikde nainstalovano C++.
> a zjavne ani Delphi! ten kod co dole pises ti ani neprekompiluje delphi
> nakolo vo for cykle musis mat integer a nie BOOLEAN hodnotu! (i < len)
> od toho mas ten WHILE alebo REPEAT UNTIL ...
> > f := 0
> > for i := 0 to i < len do
> > begin
> > if (podminka) then continue;
> > ....
> > // nejaky kod
> > Inc (f);
> > end;
> >
Odpovedá: Mgr. Zdenek Plachy
26. 4. 2004 9:56
K problematice promenne f v 1.cyklu.
1. promenna f neni v cyklu deklarovana, ale pouze inicializovana hodnotou 0.
2. nezvetsuje se s i protoze pocita pocet pruchodu cyklem, kdy neni splnena
podminka pred prikazem continue.
Zdenek Plachy